using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("ArrowModeButton")]
	public class ArrowModeButton : PegUIElement
	{
		public HighlightState m_highlight => method_3<HighlightState>("m_highlight");

		public int m_numFlips => method_2<int>("m_numFlips");

		public bool m_isHighlighted => method_2<bool>("m_isHighlighted");

		public ArrowModeButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public ArrowModeButton(IntPtr address)
			: this(address, "ArrowModeButton")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void Activate(bool activate)
		{
			method_8("Activate", activate);
		}

		public void ActivateHighlight(bool highlightOn)
		{
			method_8("ActivateHighlight", highlightOn);
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public void Flip()
		{
			method_8("Flip");
		}

		public void OnFlipComplete()
		{
			method_8("OnFlipComplete");
		}
	}
}
